.tac:where(.astro-ktg5ekk2){display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;margin:0;padding:10px 2px;color-scheme:light;font-family:var(--sans);color:var(--INK)}.tac:where(.astro-ktg5ekk2) *{margin:0}.tac-col:where(.astro-ktg5ekk2){display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.tac-box:where(.astro-ktg5ekk2){box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 14px;border:1.5px solid var(--GRID);border-radius:11px;background:var(--SURFACE);text-align:center;min-width:92px}.tac-role:where(.astro-ktg5ekk2){font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--INK-FAINT);line-height:1.2}.tac-name:where(.astro-ktg5ekk2){font-family:var(--sans);font-size:15px;font-weight:800;line-height:1.15;color:var(--INK)}.tac-sub:where(.astro-ktg5ekk2){font-family:var(--mono);font-size:9.5px;font-weight:600;line-height:1.25;color:var(--INK-SOFT);max-width:13ch}.tac-stack:where(.astro-ktg5ekk2){position:relative;display:inline-block}.tac-stack-card:where(.astro-ktg5ekk2){position:absolute;inset:0;border:1.5px solid var(--GRID);border-radius:11px;background:color-mix(in srgb,var(--GRID) 30%,var(--SURFACE))}.tac-stack-2:where(.astro-ktg5ekk2){transform:translate(5px,-5px)}.tac-stack-3:where(.astro-ktg5ekk2){transform:translate(10px,-10px);opacity:.7}.tac-stack-1:where(.astro-ktg5ekk2){position:relative}.tac-gate:where(.astro-ktg5ekk2){min-width:116px}.tac-gate-tag:where(.astro-ktg5ekk2){font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--INK-SOFT)}.tac-gate-block:where(.astro-ktg5ekk2){border-color:var(--RED);background:color-mix(in srgb,var(--RED) 8%,var(--SURFACE));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--RED) 45%,transparent)}.tac-gate-pass:where(.astro-ktg5ekk2){border-color:var(--GREEN);background:color-mix(in srgb,var(--GREEN) 8%,var(--SURFACE));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--GREEN) 45%,transparent)}.tac-name-block:where(.astro-ktg5ekk2){font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--RED) 25%,var(--INK))}.tac-name-pass:where(.astro-ktg5ekk2){font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,var(--GREEN) 30%,var(--INK))}.tac-dim:where(.astro-ktg5ekk2){opacity:.6}.tac-flow:where(.astro-ktg5ekk2){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 96px;min-width:64px;max-width:130px;padding:0 4px}.tac-flow-end:where(.astro-ktg5ekk2){flex:0 1 80px;min-width:56px}.tac-flow-mid:where(.astro-ktg5ekk2){flex:1 1 110px}.tac-wide:where(.astro-ktg5ekk2) .tac-flow:where(.astro-ktg5ekk2){flex:1 1 64px;min-width:44px;max-width:96px;padding:0 2px}.tac-wide:where(.astro-ktg5ekk2) .tac-flow-end:where(.astro-ktg5ekk2){flex:0 1 52px;min-width:40px}.tac-wide:where(.astro-ktg5ekk2) .tac-flow-mid:where(.astro-ktg5ekk2){flex:1 1 78px}.tac-wide:where(.astro-ktg5ekk2) .tac-box:where(.astro-ktg5ekk2){min-width:80px;padding:10px 9px}.tac-wide:where(.astro-ktg5ekk2) .tac-gate:where(.astro-ktg5ekk2){min-width:96px}.tac-wide:where(.astro-ktg5ekk2) .tac-sub:where(.astro-ktg5ekk2){max-width:12ch}.tac-flow-label:where(.astro-ktg5ekk2){font-family:var(--mono);font-size:9px;font-weight:700;line-height:1.2;text-align:center;color:var(--INK-SOFT);margin-bottom:4px;white-space:nowrap;max-width:100%;overflow:visible}.tac-fan:where(.astro-ktg5ekk2){display:block;width:100%;height:56px;overflow:visible}.tac-onward:where(.astro-ktg5ekk2){display:block;width:100%;height:26px;overflow:visible}@media(max-width:720px){.tac-flow:where(.astro-ktg5ekk2){min-width:48px;flex-basis:64px}.tac-flow-label:where(.astro-ktg5ekk2){font-size:8px}.tac-box:where(.astro-ktg5ekk2){min-width:78px;padding:9px 10px}.tac-name:where(.astro-ktg5ekk2){font-size:13px}.tac-sub:where(.astro-ktg5ekk2){font-size:8.5px}}@media(max-width:560px){.tac:where(.astro-ktg5ekk2){justify-content:flex-start;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tac-col:where(.astro-ktg5ekk2){flex:0 0 auto}.tac-flow:where(.astro-ktg5ekk2){flex:0 0 auto;min-width:52px;max-width:none}.tac-flow-end:where(.astro-ktg5ekk2){flex:0 0 auto;min-width:44px}.tac-wide:where(.astro-ktg5ekk2) .tac-flow:where(.astro-ktg5ekk2){min-width:48px}.tac-flow-label:where(.astro-ktg5ekk2){white-space:nowrap}}.rps:where(.astro-j36xsb7a){display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:0;margin:0;padding:26px 2px 12px;color-scheme:light;font-family:var(--sans);color:var(--INK)}.rps:where(.astro-j36xsb7a) *{margin:0}.rps-node:where(.astro-j36xsb7a){box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;padding:12px;border:1.5px solid var(--GRID);border-radius:11px;background:var(--SURFACE);text-align:center;min-width:84px}.rps-db:where(.astro-j36xsb7a){border-radius:11px/22px}.rps-role:where(.astro-j36xsb7a){font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--INK-FAINT);line-height:1.2}.rps-name:where(.astro-j36xsb7a){font-size:14px;font-weight:800;line-height:1.15;color:var(--INK)}.rps-node-sub:where(.astro-j36xsb7a){font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--INK-SOFT);line-height:1.2}.rps-ring:where(.astro-j36xsb7a){position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:16px 14px 13px;border-radius:12px;text-align:center}.rps-ring-edge:where(.astro-j36xsb7a){border:2px dashed var(--EDGE);background:color-mix(in srgb,var(--EDGE) 7%,var(--SURFACE));min-width:132px}.rps-ring-app:where(.astro-j36xsb7a){border:2px dashed var(--APP);background:color-mix(in srgb,var(--APP) 10%,var(--SURFACE));min-width:138px;margin-top:8px}.rps-ring-sees:where(.astro-j36xsb7a){font-family:var(--mono);font-size:10px;font-weight:700;line-height:1.3;color:var(--INK);max-width:16ch}.rps-ring-sees-app:where(.astro-j36xsb7a) strong:where(.astro-j36xsb7a){color:color-mix(in srgb,var(--APP) 35%,var(--INK))}.rps-ring-note:where(.astro-j36xsb7a){font-size:9px;font-weight:600;line-height:1.25;color:var(--INK-SOFT);max-width:17ch}.rps-fn:where(.astro-j36xsb7a){position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:16px 14px 14px;border:1.5px solid var(--INK-FAINT);border-radius:13px;background:color-mix(in srgb,var(--GRID) 35%,var(--SURFACE))}.rps-fn-sub:where(.astro-j36xsb7a){font-family:var(--mono);font-size:9px;font-weight:600;line-height:1.2;color:var(--INK-SOFT)}.rps-legend:where(.astro-j36xsb7a){display:block;width:fit-content;align-self:center;padding:1px 8px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.02em;line-height:1.5;white-space:nowrap;background:var(--CARD-BG)}.rps-legend-edge:where(.astro-j36xsb7a){margin-top:-25px;color:var(--EDGE);border:1.5px solid var(--EDGE)}.rps-legend-fn:where(.astro-j36xsb7a){margin-top:-25px;color:var(--INK-SOFT);border:1.5px solid var(--INK-FAINT)}.rps-legend-app:where(.astro-j36xsb7a){margin-top:-24px;color:var(--APP);border:1.5px solid var(--APP);background:color-mix(in srgb,var(--APP) 10%,var(--SURFACE))}.rps-arrow:where(.astro-j36xsb7a){flex:0 0 auto;align-self:center;width:34px;padding:0 3px}.rps-arrow:where(.astro-j36xsb7a) svg:where(.astro-j36xsb7a){display:block;width:100%;height:14px;overflow:visible}@media(max-width:860px){.rps-node:where(.astro-j36xsb7a){min-width:74px;padding:11px 9px}.rps-ring-edge:where(.astro-j36xsb7a),.rps-ring-app:where(.astro-j36xsb7a){min-width:116px}.rps-arrow:where(.astro-j36xsb7a){width:24px}.rps-name:where(.astro-j36xsb7a){font-size:13px}}@media(max-width:620px){.rps:where(.astro-j36xsb7a){justify-content:flex-start;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rps-node:where(.astro-j36xsb7a),.rps-ring:where(.astro-j36xsb7a),.rps-fn:where(.astro-j36xsb7a),.rps-arrow:where(.astro-j36xsb7a){flex:0 0 auto}}.waf:where(.astro-pohvxoej){display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:8px 2px 4px;color-scheme:light;font-family:var(--sans);color:var(--INK)}.waf:where(.astro-pohvxoej) *{margin:0}.waf-card:where(.astro-pohvxoej){box-sizing:border-box;width:100%;max-width:480px;display:flex;flex-direction:column;border:1.5px solid var(--GRID);border-radius:14px;background:var(--SURFACE);box-shadow:0 1px 2px #0f172a0f;overflow:hidden}.waf-head:where(.astro-pohvxoej){box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1.5px solid var(--GRID);background:var(--GRID_SOFT)}.waf-head-main:where(.astro-pohvxoej){display:flex;flex-direction:column;gap:2px;min-width:0}.waf-kicker:where(.astro-pohvxoej){font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--EDGE);line-height:1.2}.waf-title:where(.astro-pohvxoej){font-size:14px;font-weight:800;line-height:1.2;color:var(--INK)}.waf-status:where(.astro-pohvxoej){display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 9px 3px 8px;border:1px solid color-mix(in srgb,var(--GREEN) 35%,var(--GRID));border-radius:999px;background:color-mix(in srgb,var(--GREEN) 9%,var(--SURFACE));font-size:10px;font-weight:700;color:color-mix(in srgb,var(--GREEN) 45%,var(--INK))}.waf-dot:where(.astro-pohvxoej){width:7px;height:7px;border-radius:50%;background:var(--GREEN)}.waf-section:where(.astro-pohvxoej){box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.waf-section:where(.astro-pohvxoej)+.waf-section:where(.astro-pohvxoej){border-top:1.5px dashed var(--GRID)}.waf-lead:where(.astro-pohvxoej){flex:0 0 auto;width:44px;padding-top:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--INK_FAINT);line-height:1.2}.waf-block:where(.astro-pohvxoej){box-sizing:border-box;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0;padding:10px 12px;border:1px solid var(--GRID);border-radius:10px;background:var(--GRID_SOFT)}.waf-cond:where(.astro-pohvxoej){display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.waf-cond-field:where(.astro-pohvxoej){font-size:12px;font-weight:800;color:var(--INK);line-height:1.3}.waf-cond-op:where(.astro-pohvxoej){font-size:11px;font-weight:600;font-style:italic;color:var(--INK_SOFT);line-height:1.3}.waf-cond-val:where(.astro-pohvxoej){font-family:var(--mono);font-size:12px;font-weight:700;color:var(--INK);padding:2px 7px;border:1px solid var(--GRID);border-radius:6px;background:var(--SURFACE);white-space:nowrap;line-height:1.4}.waf-and:where(.astro-pohvxoej){display:flex;align-items:center;gap:8px;margin:8px 0}.waf-and-line:where(.astro-pohvxoej){flex:1 1 auto;height:1px;background:var(--GRID)}.waf-and-word:where(.astro-pohvxoej){flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--INK_FAINT);padding:1px 7px;border:1px solid var(--GRID);border-radius:999px;background:var(--SURFACE)}.waf-block-action:where(.astro-pohvxoej){flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.waf-action-label:where(.astro-pohvxoej){font-size:12px;font-weight:800;color:var(--INK)}.waf-actions:where(.astro-pohvxoej){display:inline-flex;align-items:center;gap:8px}.waf-action:where(.astro-pohvxoej){display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.3}.waf-action-on:where(.astro-pohvxoej){color:#fff;background:var(--RED);border:1.5px solid var(--RED);box-shadow:0 1px 2px color-mix(in srgb,var(--RED) 30%,transparent)}.waf-check:where(.astro-pohvxoej){font-size:11px;font-weight:900}.waf-action-off:where(.astro-pohvxoej){color:var(--INK_SOFT);background:var(--SURFACE);border:1.5px solid var(--GRID);font-weight:700}.waf-foot:where(.astro-pohvxoej){max-width:480px;font-size:11px;font-weight:600;line-height:1.4;text-align:center;color:var(--INK_SOFT)}.waf-foot:where(.astro-pohvxoej) strong:where(.astro-pohvxoej){color:var(--INK);font-weight:800}@media(max-width:520px){.waf-section:where(.astro-pohvxoej){gap:8px;padding:12px}.waf-lead:where(.astro-pohvxoej){width:38px;font-size:10px}.waf-block-action:where(.astro-pohvxoej){flex-direction:column;align-items:flex-start;gap:8px}}
